package com.nexgo.payment.action.inputpin;

import com.nexgo.payment.BasePresenter;
import com.nexgo.payment.BaseView;

/**
 * Created by xiaox on 2017/7/6.
 */
public interface InputPinContract {
    interface View extends BaseView<InputPinContract.Presenter> {

        /**
         * 显示倒计时
         */
        void showCountTime(int countTime);

        /**
         * 显示密码格式化（星号代替输入内容）
         */
        void showPinMask();

        /**
         * 取消密码输入
         */
        void showPinCancel();

        /**
         * 清除已输入的密码
         */
        void showPinClear();

        /**
         * 确认输入密码内容
         *
         * @param pin 密码信息数组
         */
        void showPinConfirm(byte[] pin);

        /**
         * 提示密码输入超时
         */
        void showPinTimeout();

        /**
         * 提示密码输入错误
         */
        void showPinError();

        /**
         * 提示强制输入密码
         */
        void showForcePin();

        /**
         * 界面状态
         *
         * @return
         */
        boolean isActive();
    }

    interface Presenter extends BasePresenter {

    }
}
